在调试Bootloader、应用程序、操作系统的镜像,或者那种分成好几段的固件时,常常会碰到符号文件该怎么加载进去,以及符号里头的地址跟板上实际运行的地址对不上该怎么去修正的问题。在TRACE32这个调试工具里面,当你加载一个ELF或者AXF文件的时候,一般既可以把这个文件里面的代码和数据真正地下载到目标板上去,也可以只把其中的调试符号给加载进去。如果目标板上跑的程序是之前就已经烧进Flash里的,或者是在启动的时候被Bootloader搬到了RAM里面,那就一定要把“把程序下载进去”和“只加载符号”这两种情况分得清清楚楚。按照Lauterbach的教程里说的,Data.LOAD这个命令既可以用来把代码和调试符号一起加载,也可以靠着给它加上一个【/NoCODE】的参数,来实现只加载调试符号的效果。